Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling
Over Uitwisselprofiel Zorgkantoren Inkoopondersteuning en beleidsontwikkeling
- Publicatiedatum:
- 15-07-2026
- Inwerkingtreding:
- 16-07-2026
23.3 Kapitaal - wat is de CAPEX (Capital Expenditures)?
Concepten
Relaties
Eigenschappen
SPARQL query
Code gekopieerd
...Kopieer naar klembord
1# Indicator: Zorgkantoren 23.3.0 2# Parameters: ?startperiode, ?eindperiode 3# Ontologie: versie 3.0.0 of nieuwer 4 5PREFIX onz-fin: <http://purl.org/ozo/onz-fin#> 6PREFIX onz-zorg: <http://purl.org/ozo/onz-zorg#> 7PREFIX onz-g: <http://purl.org/ozo/onz-g#> 8PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 9 10SELECT 11 ("CAPEX" AS ?Kental) 12 (IF(?noemer = 0, "Ongedefinieerd"^^xsd:string, ROUND((?teller / ?noemer) * 100) / 100) AS ?Waarde) 13WHERE 14{ 15 # A Vaste Activa op begin meetperiode - peildatum startperiode 16 { 17 SELECT (SUM(?bedrag_rubriek) AS ?bedrag_start) 18 WHERE { 19 { 20 SELECT 21 (SUM(?geld_bedrag) + SUM(?saldo_waarde)/count(?saldo_waarde) AS ?bedrag_rubriek) 22 ?rubriek ?categorie 23 WHERE { 24 # BIND("2024-01-01"^^xsd:date AS ?startperiode) 25 { 26 SELECT 27 ?rubriek ?categorie 28 (IF(BOUND(?saldo_bedrag), ?saldo_bedrag, 0) AS ?saldo_waarde) 29 (IF(BOUND(?saldo_datum), ?saldo_datum, ?unbound) AS ?begin_datum) 30 ?saldo_datum ?saldo 31 WHERE { 32 # BIND("2024-01-01"^^xsd:date AS ?startperiode) 33 { 34 { 35 ?rubriek a onz-fin:Grootboekrubriek . 36 } 37 UNION 38 { 39 ?rubriek a onz-fin:Grootboekrekening . 40 } 41 BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode) 42 VALUES (?prismantPrefix ?categorie) { 43 ("00" "A.I") 44 ("01" "A.II") 45 ("03" "A.III") 46 } 47 FILTER(STRSTARTS(?rubriekCode, ?prismantPrefix)) 48 } 49 UNION 50 { 51 VALUES (?rubriekCode ?categorie) { 52 ("BIva" "A.I") 53 ("BMva" "A.II") 54 ("BFva" "A.III") 55 ("BVas" "A.III") 56 } 57 BIND(IRI(CONCAT(STR(onz-fin:), ?rubriekCode)) AS ?rubriek) 58 { 59 ?rubriek a onz-fin:Grootboekrubriek . 60 } 61 UNION 62 { 63 ?rubriek a onz-fin:Grootboekrekening . 64 } 65 } 66 OPTIONAL { 67 ?rubriek onz-g:isAbout ?saldo . 68 ?saldo 69 a onz-fin:EindSaldo ; 70 onz-fin:heeftGeldBedrag ?saldo_bedrag ; 71 onz-g:hasDate ?saldo_datum . 72 FILTER (?saldo_datum <= ?startperiode) 73 } 74 FILTER NOT EXISTS { 75 ?rubriek onz-g:isAbout ?saldo2 . 76 ?saldo2 a onz-fin:EindSaldo ; 77 onz-g:hasDate ?saldo_datum2 . 78 FILTER(?saldo2 != ?saldo) 79 FILTER(?saldo_datum2 <= ?startperiode) 80 FILTER( 81 ?saldo_datum2 > ?saldo_datum 82 || ( 83 ?saldo_datum2 = ?saldo_datum 84 && STR(?saldo2) > STR(?saldo) 85 ) 86 ) 87 } 88 } 89 } 90 OPTIONAL { 91 ?grootboek_post a onz-fin:Grootboekpost ; 92 onz-g:partOf ?rubriek ; 93 onz-g:hasDate ?datum ; 94 onz-fin:heeftGeldBedrag ?geld_bedrag_temp . 95 FILTER NOT EXISTS { 96 ?grootboek_post onz-g:partOf ?specifiekereRubriek . 97 ?specifiekereRubriek onz-g:partOf+ ?rubriek . 98 } 99 FILTER (?datum <= ?startperiode && (?datum > ?begin_datum || !BOUND(?begin_datum))) 100 } 101 BIND(IF(BOUND(?geld_bedrag_temp), ?geld_bedrag_temp, 0) AS ?geld_bedrag) 102 } GROUP BY ?rubriek ?categorie 103 } 104 } 105 } 106 107 # A Vaste Activa op eind meetperiode - peildatum eindperiode 108 { 109 SELECT (SUM(?bedrag_rubriek) AS ?bedrag_eind) 110 WHERE { 111 112 { 113 SELECT 114 (SUM(?geld_bedrag) + SUM(?saldo_waarde)/count(?saldo_waarde) AS ?bedrag_rubriek) 115 ?rubriek ?categorie 116 WHERE { 117 # BIND("2024-12-31"^^xsd:date AS ?eindperiode) 118 { 119 SELECT 120 ?rubriek ?categorie 121 (IF(BOUND(?saldo_bedrag), ?saldo_bedrag, 0) AS ?saldo_waarde) 122 (IF(BOUND(?saldo_datum), ?saldo_datum, ?unbound) AS ?begin_datum) 123 ?saldo_datum ?saldo 124 WHERE { 125 # BIND("2024-12-31"^^xsd:date AS ?eindperiode) 126 { 127 { 128 ?rubriek a onz-fin:Grootboekrubriek . 129 } 130 UNION 131 { 132 ?rubriek a onz-fin:Grootboekrekening . 133 } 134 BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode) 135 VALUES (?prismantPrefix ?categorie) { 136 ("00" "A.I") 137 ("01" "A.II") 138 ("03" "A.III") 139 } 140 FILTER(STRSTARTS(?rubriekCode, ?prismantPrefix)) 141 } 142 UNION 143 { 144 VALUES (?rubriekCode ?categorie) { 145 ("BIva" "A.I") 146 ("BMva" "A.II") 147 ("BFva" "A.III") 148 ("BVas" "A.III") 149 } 150 BIND(IRI(CONCAT(STR(onz-fin:), ?rubriekCode)) AS ?rubriek) 151 { 152 ?rubriek a onz-fin:Grootboekrubriek . 153 } 154 UNION 155 { 156 ?rubriek a onz-fin:Grootboekrekening . 157 } 158 } 159 OPTIONAL { 160 ?rubriek onz-g:isAbout ?saldo . 161 ?saldo 162 a onz-fin:EindSaldo ; 163 onz-fin:heeftGeldBedrag ?saldo_bedrag ; 164 onz-g:hasDate ?saldo_datum . 165 FILTER (?saldo_datum <= ?eindperiode) 166 } 167 FILTER NOT EXISTS { 168 ?rubriek onz-g:isAbout ?saldo2 . 169 ?saldo2 a onz-fin:EindSaldo ; 170 onz-g:hasDate ?saldo_datum2 . 171 FILTER(?saldo2 != ?saldo) 172 FILTER(?saldo_datum2 <= ?eindperiode) 173 FILTER( 174 ?saldo_datum2 > ?saldo_datum 175 || ( 176 ?saldo_datum2 = ?saldo_datum 177 && STR(?saldo2) > STR(?saldo) 178 ) 179 ) 180 } 181 } 182 } 183 OPTIONAL { 184 ?grootboek_post a onz-fin:Grootboekpost ; 185 onz-g:partOf ?rubriek ; 186 onz-g:hasDate ?datum ; 187 onz-fin:heeftGeldBedrag ?geld_bedrag_temp . 188 FILTER NOT EXISTS { 189 ?grootboek_post onz-g:partOf ?specifiekereRubriek . 190 ?specifiekereRubriek onz-g:partOf+ ?rubriek . 191 } 192 FILTER (?datum <= ?eindperiode && (?datum > ?begin_datum || !BOUND(?begin_datum))) 193 } 194 BIND(IF(BOUND(?geld_bedrag_temp), ?geld_bedrag_temp, 0) AS ?geld_bedrag) 195 } GROUP BY ?rubriek ?categorie 196 } 197 } 198 } 199 200 # Noemer: Q.VI afschrijvingen tijdens meetperiode 201 { 202 SELECT (SUM(?bedrag_rubriek) AS ?noemer_raw) 203 WHERE { 204 SELECT ?categorie (SUM(?geld_bedrag) AS ?bedrag_rubriek) 205 WHERE { 206 # BIND("2024-01-01"^^xsd:date AS ?startperiode) 207 # BIND("2024-12-31"^^xsd:date AS ?eindperiode) 208 { 209 SELECT DISTINCT ?rubriek 210 WHERE { 211 { ?rubriek a onz-fin:Grootboekrubriek . } 212 UNION 213 { ?rubriek a onz-fin:Grootboekrekening . } 214 FILTER(STRSTARTS(STR(?rubriek), STR(onz-fin:))) 215 } 216 } 217 BIND(STRAFTER(STR(?rubriek), STR(onz-fin:)) AS ?rubriekCode) 218 BIND(COALESCE( 219 IF(STRSTARTS(?rubriekCode, "480") || STRSTARTS(?rubriekCode, "481") || STRSTARTS(?rubriekCode, "482") || 220 STRSTARTS(?rubriekCode, "483") || STRSTARTS(?rubriekCode, "484") || STRSTARTS(?rubriekCode, "WAfs"), "Q.VI", ?unbound), "other") AS ?categorie 221 ) 222 FILTER(?categorie != "other") 223 ?grootboek_post a onz-fin:Grootboekpost ; 224 onz-g:partOf ?rubriek ; 225 onz-g:hasDate ?datum ; 226 onz-fin:heeftGeldBedrag ?geld_bedrag . 227 FILTER NOT EXISTS { 228 ?grootboek_post onz-g:partOf ?specifiekereRubriek . 229 ?specifiekereRubriek onz-g:partOf+ ?rubriek . 230 } 231 FILTER (?datum >= ?startperiode && ?datum <= ?eindperiode) 232 } 233 GROUP BY ?categorie 234 } 235 } 236 BIND(IF(BOUND(?noemer_raw), ?noemer_raw, 0) AS ?noemer) 237 238 # Teller berekening 239 BIND(?bedrag_eind - ?bedrag_start AS ?teller) 240} 241